package sz.com.postoffice.jxyzwgcase.dao.node;


import java.util.List;
import java.util.Map;

public interface OneClickDao {
    /**
     * map参数列表：
     * proc_edf_ID：不传代表查全部
     * 35051ccd-3336-11eb-a69c-a60584e9e9e1 揽收
     * 694444af-27ce-11eb-a69c-a60584e9e9e1 投递
     * c6d9c9b9-27ce-11eb-a69c-a60584e9e9e1 邮件
     *
     * {
     *     "proc_edf_ID": "35051ccd-3336-11eb-a69c-a60584e9e9e1",
     *     "startTime": "2021-04-05 00:00:00",
     *     "endTime": "2021-05-08 23:59:59",
     *     "cityCode": "360100",
     *     "countyCode": "360121",
     *     "deptCode": "33000330"
     * }
     */

    /**
     * 查询指定时间段内未处理已超时清单 AA
     */
    List<Map> findUntreatedTimeoutDetail(Map map);

    /**
     * 查询指定时间段内未处理已超时清单总条数（分页total）
     */
    Long findUntreatedTimeoutDetailTotal4page(Map map);

    /**
     * 查询指定时间段内及时处理（24小时处理完成）数
     * @return
     */
    List<Map> findProcessedPassTotal(Map map);
    /**
     * 查询指定时间段内未处理已超时总数
     */
    List<Map> findUntreatedTimeoutTotal(Map map);

    /**
     * 查询指定时间段内已处理总数
     */
    List<Map> findProcessedSummary(Map map);

    /**
     * 查询指定时间段内未处理理总数
     */
    List<Map> findUntreatedSummary(Map map);

    /**
     * 当前节点工单总数
     * @param map
     * @return
     */
    List<Map> findProcessedAndUntreatedSummary(Map map);
    /**
     * 根据流程实例id查询流程对应邮件详细信息
     * @return
     */
    List<Map>findMailDetailByProcInstID(List<String> list);

    /**
     * 查询激活流程
     *
     * @return
     */
    List<Map> getAllActivityProcessing();
}
